"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/3/13 11:30
@Description :  多装饰器的使用
1.一个函数上可以添加多个装饰器吗？  可以
2.多个装饰器的执行顺序是什么样的？  先执行内部的装饰器(离原始函数最近的装饰器)

"""
# 文本加粗
def make_b(func):
    def inner():
        result = func()
        return '<b>'+result+'</b>'
    return inner

# 文本倾斜
def make_i(func):
    def inner():
        result = func()
        return '<i>'+result+'</i>'
    return inner

# 基础函数    <b></b>   <i></i>
@make_b
@make_i   # print_info = make_b(print_info)
def print_info():
    return 'hello python'

out_result = print_info()
print(out_result)
